import request from '@/utils/request.js'

/**
 * 获取短信验证码
 * @param {Number} mobile 手机号
 * @returns {Promise}
 */
export function getCode (mobile) {
  return request({
    url: '/v1_0/sms/codes/' + mobile
  })
}
/**
 * 用户认证（登录注册）
 * @param {*} data
 * @returns
 */
export function goLogin (data) {
  return request({
    url: '/v1_0/authorizations',
    method: 'POST',
    data
  })
}
/**
 * 获取用户自己信息
 * @param {*} token
 * @returns
 */
export function getUserSelfInfo () {
  return request({
    url: '/v1_0/user'
  })
}
/**
 * 获取用户频道列表
 * @returns
 */
export function getUserChannels () {
  return request({
    url: '/v1_0/user/channels'
  })
}

/**
 * 获取用户个人资料
 * @returns
 */
export function getUserProfile () {
  return request({
    url: '/v1_0/user/profile'
  })
}

/**
 * 编辑用户个人资料（包含实名认证）
 * @param {Object} data
 * @returns
 */
export function setUserInfo (data) {
  return request({
    url: '/v1_0/user/profile',
    method: 'PATCH',
    data
  })
}

/**
 * 编辑用户照片资料（头像、身份证照片）
 * @param {*} data formdata对象
 * @returns
 */
export function updateAvatar (data) {
  return request({
    url: '/v1_0/user/photo',
    method: 'PATCH',
    headers: {
      'Content-Type': 'multipart/form-data'
    },
    data
  })
}
